import { extractModelData } from "./extractModelData";

/**
 * 存储从JSON文件中提取的modelExist='1'的数据
 * 其他文件可以直接导入使用这个数据
 */
export let modelData: any[] = [];

/**
 * 初始化函数，用于在模块加载时获取数据
 */
const initData = async (): Promise<void> => {
  try {
    // 获取modelExist='1'的数据
    modelData = await extractModelData();
    console.log("成功提取到模型数据，数量:", modelData.length);
  } catch (error) {
    console.error("提取模型数据失败:", error);
    modelData = [];
  }
};

// 模块加载时立即初始化数据
initData();

/**
 * 重新加载数据的函数（可选）
 * @returns Promise<any[]> 重新加载的数据
 */
export const reloadModelData = async (): Promise<any[]> => {
  await initData();

  return modelData;
};
// 移除默认导出，只保留具名导出
